home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / CellRendererPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.2 KB  |  99 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Graphics;
  7. import java.awt.LayoutManager;
  8. import java.awt.Rectangle;
  9. import java.io.IOException;
  10. import java.io.ObjectOutputStream;
  11. import javax.accessibility.Accessible;
  12. import javax.accessibility.AccessibleContext;
  13.  
  14. public class CellRendererPane extends Container implements Accessible {
  15.    protected AccessibleContext accessibleContext = null;
  16.  
  17.    public CellRendererPane() {
  18.       this.setLayout((LayoutManager)null);
  19.       this.setVisible(false);
  20.    }
  21.  
  22.    public void invalidate() {
  23.    }
  24.  
  25.    public void paint(Graphics var1) {
  26.    }
  27.  
  28.    public void update(Graphics var1) {
  29.    }
  30.  
  31.    protected void addImpl(Component var1, Object var2, int var3) {
  32.       if (var1.getParent() != this) {
  33.          super.addImpl(var1, var2, var3);
  34.       }
  35.    }
  36.  
  37.    public void paintComponent(Graphics var1, Component var2, Container var3, int var4, int var5, int var6, int var7, boolean var8) {
  38.       if (var2 == null) {
  39.          if (var3 != null) {
  40.             Color var14 = var1.getColor();
  41.             var1.setColor(var3.getBackground());
  42.             var1.fillRect(var4, var5, var6, var7);
  43.             var1.setColor(var14);
  44.          }
  45.  
  46.       } else {
  47.          if (var2.getParent() != this) {
  48.             this.add(var2);
  49.          }
  50.  
  51.          var2.setBounds(var4, var5, var6, var7);
  52.          if (var8) {
  53.             var2.validate();
  54.          }
  55.  
  56.          boolean var9 = false;
  57.          if (var2 instanceof JComponent && ((JComponent)var2).isDoubleBuffered()) {
  58.             var9 = true;
  59.             ((JComponent)var2).setDoubleBuffered(false);
  60.          }
  61.  
  62.          Graphics var10 = var1.create(var4, var5, var6, var7);
  63.  
  64.          try {
  65.             var2.paint(var10);
  66.          } finally {
  67.             var10.dispose();
  68.          }
  69.  
  70.          if (var9 && var2 instanceof JComponent) {
  71.             ((JComponent)var2).setDoubleBuffered(true);
  72.          }
  73.  
  74.          var2.setBounds(-var6, -var7, 0, 0);
  75.       }
  76.    }
  77.  
  78.    public void paintComponent(Graphics var1, Component var2, Container var3, int var4, int var5, int var6, int var7) {
  79.       this.paintComponent(var1, var2, var3, var4, var5, var6, var7, false);
  80.    }
  81.  
  82.    public void paintComponent(Graphics var1, Component var2, Container var3, Rectangle var4) {
  83.       this.paintComponent(var1, var2, var3, var4.x, var4.y, var4.width, var4.height);
  84.    }
  85.  
  86.    private void writeObject(ObjectOutputStream var1) throws IOException {
  87.       this.removeAll();
  88.       var1.defaultWriteObject();
  89.    }
  90.  
  91.    public AccessibleContext getAccessibleContext() {
  92.       if (this.accessibleContext == null) {
  93.          this.accessibleContext = new AccessibleCellRendererPane(this);
  94.       }
  95.  
  96.       return this.accessibleContext;
  97.    }
  98. }
  99.